5c312c34d74fb0e630d5e9e4d3608af939d07c18,src/main/java/tk/mybatis/mapper/provider/base/BaseSelectProvider.java,BaseSelectProvider,selectOne,#MappedStatement#,56
Before Change
Class<?> entityClass = getEntityClass(ms);
//修改返回值类型为实体类型
setResultType(ms, entityClass);
List<SqlNode> sqlNodes = new ArrayList<SqlNode>();
//��的sql部分:select column ... from table
sqlNodes.add(new StaticTextSqlNode("SELECT "
+ EntityHelper.getSelectColumns(entityClass)
+ " FROM "));
sqlNodes.add(getDynamicTableNameNode(entityClass));
//å°†ifæ·»åŠ åˆ°<where>
sqlNodes.add(new WhereSqlNode(ms.getConfiguration(), getAllIfColumnNode(entityClass)));
return new MixedSqlNode(sqlNodes);
After Change
setResultType(ms, entityClass);
StringBuilder sql = new StringBuilder();
sql.append("SELECT ");
sql.append(EntityHelper.getSelectColumns(entityClass));
sql.append(" FROM ");
sql.append(SqlHelper.getDynamicTableName(entityClass, tableName(entityClass)));
sql.append(SqlHelper.getAllIfColumnNode(EntityHelper.getEntityTable(entityClass), isNotEmpty()));